//
//  MXCustomerServicePopView.swift
//  d11
//
//  Created by peale_pro on 2019/10/15.
//  Copyright © 2019 Tech_001. All rights reserved.
//

import UIKit
typealias ItemClickBlock = (_ index: Int) -> Void
class MXCustomerServicePopView: UIView,UITableViewDataSource,UITableViewDelegate {
    let  reuseIdentifierID : String = "MXCustomerServicePopViewCell"
    var dataArray:[[String:Any]] = [[:]]
    var itemClickBlock: ItemClickBlock?
       func callChangeBlock(_ block: @escaping ItemClickBlock) {
           itemClickBlock = block
       }
    convenience init(frame: CGRect,array:[[String:Any]]) {
        self.init(frame: frame)
        self.dataArray = array
        let tableView = UITableView(frame:self.bounds, style:UITableView.Style.plain)
            tableView.dataSource = self
            tableView.delegate = self
               //table.layoutMargins = UIEdgeInsets.zero
            tableView.separatorStyle = .none
            tableView.backgroundColor  = UIColor.clear
            tableView.showsVerticalScrollIndicator = false
            tableView.tableFooterView = UIView.init()
            tableView.separatorStyle = .none
            tableView.autoresizingMask = [.flexibleWidth,.flexibleHeight]
            tableView.estimatedRowHeight = 0
            tableView.estimatedSectionHeaderHeight = 0
            tableView.estimatedSectionFooterHeight = 0
            if #available(iOS 11.0, *) {
                tableView.contentInsetAdjustmentBehavior = .never
            }
        self.addSubview(tableView)
    }
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return  self.dataArray.count
    }
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 55
    }
    
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        return UIView.init()
    }
       
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 0
    }
       
    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 0
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell :MXCustomerServicePopViewCell? = tableView.dequeueReusableCell(withIdentifier: reuseIdentifierID as String) as? MXCustomerServicePopViewCell
        if cell == nil {
            cell =  MXCustomerServicePopViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: reuseIdentifierID as String)
        }
        cell?.setData(dataDict: self.dataArray[indexPath.row])
        return cell!
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if self.itemClickBlock != nil {
            self.itemClickBlock!(indexPath.row)
        }
    }
}
